<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Documeent</title>
</head>
<!-- 实现一个步进器 （购物车的加减）.   
如果数量等于1时，减少按钮变成灰色不可点击状态，如果数量大于等于10时，增加按钮变成不可点击状态。 -->

<body>
  <div id="app">
    <h1>{{ a }}</h1>
    <!--     
    <button v-if="a > 1" @click="abb">-</button>
    <button v-if="a < 10" @click="add">+</button> 
    太不推荐了 按钮会消失，1的情况下只有+号了
    -->

    <button @click="abb" :disabled="a <= 1">-</button>
    <button @click="add" :disabled="a >= 10">+</button>

  </div>

  <script src="./vue.js"></script>
  <script>
    const { createApp, ref } = Vue;

    createApp({
      setup() {
        let a = ref(1);

        function add() {
          if (a.value < 10) {
            a.value++;
          }
        }

        function abb() {
          if (a.value > 0) {
            a.value--;
          }
        }

        return {
          a,
          add,
          abb
        };
      }
    }).mount('#app');  
  </script>

</body>

</html>